home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Science / µSim 1.0b4 Folder / Mac-1 Instructions text < prev    next >
Text File  |  1994-01-05  |  2KB  |  45 lines

  1. Opcode    Mnem    Action Performed    Class
  2. 0000xxxxxxxxxxxx    LODD    ac=(x)    0
  3. 0001xxxxxxxxxxxx    STOD    (x)=ac    0
  4. 0010xxxxxxxxxxxx    ADDD    ac+=(x)    0
  5. 0011xxxxxxxxxxxx    SUBD    ac-=(x)    0
  6. 0100xxxxxxxxxxxx    JPOS    ac>=0 ? pc+=x    6
  7. 0101xxxxxxxxxxxx    JZER    ac==0 ? pc+=x    6
  8. 0110xxxxxxxxxxxx    JUMP    pc+=x    6
  9. 0111xxxxxxxxxxxx    MOVQ    ac=x    0
  10. 1000xxxxxxxxxxxx    JNEG    ac<0 ? pc+=x    6
  11. 1001xxxxxxxxxxxx    JNZE    ac!=0 ? pc+=x    6
  12. 10100xxxxxxxxxxx    LODL    ac=x(bp)    1
  13. 1010100000000000    MOVE    ac=(pc); pc++    4
  14. 1010100100000000    LSL1    ac<<=1    3
  15. 1010101000000000    LSL2    ac<<=2    3
  16. 1010101100000000    LSRA    (unsigned)ac>>=1    3
  17. 1010110000000000    ASRA    (signed)ac>>=1    3
  18. 1010110100000000    ANDI    ac&=(pc); pc++    4
  19. 10110xxxxxxxxxxx    STOL    x(bp)=ac    1
  20. 10111xxxxxxxxxxx    ADDL    ac+=x(bp)    1
  21. 11000xxxxxxxxxxx    SUBL    ac-=x(bp)    1
  22. 11001xxxxxxxxxxx    LINK    --sp; (sp)=bp; bp=sp; sp-=x    1
  23. 11010000xxxxxxxx    RETN    sp=bp; bp=(sp); ++sp; pc=(sp); sp+=x    2
  24. 11010001xxxxxxxx    RTS    pc=(sp); sp++; sp+=x    2
  25. 11010010xxxxxxxx    TRAP    jumps at address in $4+x    2
  26. 11010011xxxxxxxx    UNIM    exception; jumps at address in $2    2
  27. 11010100xxxxxxxx    INSP    sp+=x    2
  28. 11010101xxxxxxxx    DESP    sp-=x    2
  29. 11010110xxxxxxxx    INAC    ac+=x    2
  30. 11010111xxxxxxxx    DEAC    ac-=x    2
  31. 1101100000000000    SWBY    swaps high and low byte    3
  32. 1101100100000000    CALL    a=(pc)+; -(sp)=pc; pc+=a    5
  33. 1101101000000000    PSHI    --sp; (sp)=(ac)    3
  34. 1101101100000000    POPI    (ac)=(sp); sp++    3
  35. 1101110000000000    PUSH    --sp; (sp)=ac    3
  36. 1101110100000000    POP    ac=(sp); sp++    3
  37. 1101111000000000    SWSP    a=ac; ac=sp; sp=a    3
  38. 1101111100000000    SWBP    a=ac; ac=bp; bp=a    3
  39. 1110000000000000    LJMP    pc+=(pc)    5
  40. 1110000100000000    NOP    nop!!!    3
  41. 1110001000000000    NOTA    a=!a    3
  42. 1110001100000000    NEGA    a=-a    3
  43. 1110010000000000    HALT    halts the microprocessor    3
  44.             
  45.